package awk.script.javassist.method04.hotswap;//package com.yu.test.javassist.method04.hotswap;
//
//import javassist.*;
//import javassist.util.HotSwapper;
//
//import java.io.IOException;
//import java.util.concurrent.CompletableFuture;
//import java.util.concurrent.TimeUnit;
//
///**
// * javassist方式模拟双色球抽奖一刻改变号码（老百姓中不了一次，我也是瞎猜）
// * @author yujianlong
// * @create 2021-03-29 13:59
// **/
//public class MockExampleTest {
//
//
//	public static void main(String[] args) throws IOException, NotFoundException, CannotCompileException, InterruptedException, ClassNotFoundException {
//
////		Class.forName(MyExample.class.getName());
//
//		CompletableFuture.runAsync(
//				new MyExample()
//		);
//
//
//		TimeUnit.SECONDS.sleep(1);
////
//
//		// 监听 9876 端口,在启动参数里设置
//		// java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9876
//		HotSwapper hs = new HotSwapper(9876);
//		ClassPool pool = ClassPool.getDefault();
//
//		CtClass ctClass = pool.get("com.yu.test.javassist.method04.hotswap.MyExample");
//
//		// 获取方法
//		CtMethod ctMethod = ctClass.getDeclaredMethod("myTest");
//
//		ctMethod.setBody("{\n" +
//				"\t\tisOver=true;\n" +
//				"\t\treturn \"老板中奖号码888888888\";\n" +
//				"\t}");
////		ctClass.toClass();
////		ctClass.detach();
//
//		hs.reload("com.yu.test.javassist.method04.hotswap.MyExample", ctClass.toBytecode());
//
//		TimeUnit.SECONDS.sleep(30);
//	}
//
//}
